package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by DF on 7/4/2017
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "报价订单表", schema = "iris_dev", catalog = "")
public class 报价订单表Model  implements Serializable {
    private Integer 订单编号;
    private String 订单流水号;
    private String 订单号;
    private String 订单客户姓名;
    private String 订单客户电话;
    private String 客户关系;
    private String 订单状态;
    private String 销售类型;
    private Date 订单申请日期;
    private Timestamp 订单审批通过日期;
    private Date 订单签署日期;
    private Date 订金交付日期;
    private String 订金类型;
    private BigDecimal 订金金额;
    private String 无息退款天数;
    private String 审批备注;
    private Date 预计开票日期;
    private Integer 资源释放期限;
    private String 撤销订单原因;
    private Date 退订申请日期;
    private Date 订单失销日期;
    private BigDecimal 退订订金金额;
    private Date 退订金转账日期;
    private String 申请修改原因;
    private Date 订单修改日期;
    private BigDecimal 订金加减金额;
    private Date 订金加减日期;
    private Integer 历史订单编号;
    private String 合同修改原因;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 是否现定现交;
    private Integer isDeposit;
    private BigDecimal creditLine;
    @Id
    @Column(name = "订单编号")
    public Integer get订单编号() {
        return 订单编号;
    }

    public void set订单编号(Integer 订单编号) {
        this.订单编号 = 订单编号;
    }

    @Basic
    @Column(name = "订单流水号")
    public String get订单流水号() {
        return 订单流水号;
    }

    public void set订单流水号(String 订单流水号) {
        this.订单流水号 = 订单流水号;
    }

    @Basic
    @Column(name = "订单号")
    public String get订单号() {
        return 订单号;
    }

    public void set订单号(String 订单号) {
        this.订单号 = 订单号;
    }

    @Basic
    @Column(name = "订单客户姓名")
    public String get订单客户姓名() {
        return 订单客户姓名;
    }

    public void set订单客户姓名(String 订单客户姓名) {
        this.订单客户姓名 = 订单客户姓名;
    }

    @Basic
    @Column(name = "订单客户电话")
    public String get订单客户电话() {
        return 订单客户电话;
    }

    public void set订单客户电话(String 订单客户电话) {
        this.订单客户电话 = 订单客户电话;
    }

    @Basic
    @Column(name = "客户关系")
    public String get客户关系() {
        return 客户关系;
    }

    public void set客户关系(String 客户关系) {
        this.客户关系 = 客户关系;
    }

    @Basic
    @Column(name = "订单状态")
    public String get订单状态() {
        return 订单状态;
    }

    public void set订单状态(String 订单状态) {
        this.订单状态 = 订单状态;
    }

    @Basic
    @Column(name = "销售类型")
    public String get销售类型() {
        return 销售类型;
    }

    public void set销售类型(String 销售类型) {
        this.销售类型 = 销售类型;
    }

    @Basic
    @Column(name = "订单申请日期")
    public Date get订单申请日期() {
        return 订单申请日期;
    }

    public void set订单申请日期(Date 订单申请日期) {
        this.订单申请日期 = 订单申请日期;
    }

    @Basic
    @Column(name = "订单审批通过日期")
    public Timestamp get订单审批通过日期() {
        return 订单审批通过日期;
    }

    public void set订单审批通过日期(Timestamp 订单审批通过日期) {
        this.订单审批通过日期 = 订单审批通过日期;
    }

    @Basic
    @Column(name = "订单签署日期")
    public Date get订单签署日期() {
        return 订单签署日期;
    }

    public void set订单签署日期(Date 订单签署日期) {
        this.订单签署日期 = 订单签署日期;
    }

    @Basic
    @Column(name = "订金交付日期")
    public Date get订金交付日期() {
        return 订金交付日期;
    }

    public void set订金交付日期(Date 订金交付日期) {
        this.订金交付日期 = 订金交付日期;
    }

    @Basic
    @Column(name = "订金类型")
    public String get订金类型() {
        return 订金类型;
    }

    public void set订金类型(String 订金类型) {
        this.订金类型 = 订金类型;
    }

    @Basic
    @Column(name = "订金金额")
    public BigDecimal get订金金额() {
        return 订金金额;
    }

    public void set订金金额(BigDecimal 订金金额) {
        this.订金金额 = 订金金额;
    }

    @Basic
    @Column(name = "无息退款天数")
    public String get无息退款天数() {
        return 无息退款天数;
    }

    public void set无息退款天数(String 无息退款天数) {
        this.无息退款天数 = 无息退款天数;
    }

    @Basic
    @Column(name = "审批备注")
    public String get审批备注() {
        return 审批备注;
    }

    public void set审批备注(String 审批备注) {
        this.审批备注 = 审批备注;
    }

    @Basic
    @Column(name = "预计开票日期")
    public Date get预计开票日期() {
        return 预计开票日期;
    }

    public void set预计开票日期(Date 预计开票日期) {
        this.预计开票日期 = 预计开票日期;
    }

    @Basic
    @Column(name = "资源释放期限")
    public Integer get资源释放期限() {
        return 资源释放期限;
    }

    public void set资源释放期限(Integer 资源释放期限) {
        this.资源释放期限 = 资源释放期限;
    }

    @Basic
    @Column(name = "撤销订单原因")
    public String get撤销订单原因() {
        return 撤销订单原因;
    }

    public void set撤销订单原因(String 撤销订单原因) {
        this.撤销订单原因 = 撤销订单原因;
    }

    @Basic
    @Column(name = "退订申请日期")
    public Date get退订申请日期() {
        return 退订申请日期;
    }

    public void set退订申请日期(Date 退订申请日期) {
        this.退订申请日期 = 退订申请日期;
    }

    @Basic
    @Column(name = "订单失销日期")
    public Date get订单失销日期() {
        return 订单失销日期;
    }

    public void set订单失销日期(Date 订单失销日期) {
        this.订单失销日期 = 订单失销日期;
    }

    @Basic
    @Column(name = "退订订金金额")
    public BigDecimal get退订订金金额() {
        return 退订订金金额;
    }

    public void set退订订金金额(BigDecimal 退订订金金额) {
        this.退订订金金额 = 退订订金金额;
    }

    @Basic
    @Column(name = "退订金转账日期")
    public Date get退订金转账日期() {
        return 退订金转账日期;
    }

    public void set退订金转账日期(Date 退订金转账日期) {
        this.退订金转账日期 = 退订金转账日期;
    }

    @Basic
    @Column(name = "申请修改原因")
    public String get申请修改原因() {
        return 申请修改原因;
    }

    public void set申请修改原因(String 申请修改原因) {
        this.申请修改原因 = 申请修改原因;
    }

    @Basic
    @Column(name = "订单修改日期")
    public Date get订单修改日期() {
        return 订单修改日期;
    }

    public void set订单修改日期(Date 订单修改日期) {
        this.订单修改日期 = 订单修改日期;
    }

    @Basic
    @Column(name = "订金加减金额")
    public BigDecimal get订金加减金额() {
        return 订金加减金额;
    }

    public void set订金加减金额(BigDecimal 订金加减金额) {
        this.订金加减金额 = 订金加减金额;
    }

    @Basic
    @Column(name = "订金加减日期")
    public Date get订金加减日期() {
        return 订金加减日期;
    }

    public void set订金加减日期(Date 订金加减日期) {
        this.订金加减日期 = 订金加减日期;
    }

    @Basic
    @Column(name = "历史订单编号")
    public Integer get历史订单编号() {
        return 历史订单编号;
    }

    public void set历史订单编号(Integer 历史订单编号) {
        this.历史订单编号 = 历史订单编号;
    }

    @Basic
    @Column(name = "合同修改原因")
    public String get合同修改原因() {
        return 合同修改原因;
    }

    public void set合同修改原因(String 合同修改原因) {
        this.合同修改原因 = 合同修改原因;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "是否现定现交")
    public String get是否现定现交() {
        return 是否现定现交;
    }

    public void set是否现定现交(String 是否现定现交) {
        this.是否现定现交 = 是否现定现交;
    }

    @Basic
    @Column(name = "is_deposit")
    public Integer getIsDeposit() {
        return isDeposit;
    }

    public void setIsDeposit(Integer isDeposit) {
        this.isDeposit = isDeposit;
    }

    @Basic
    @Column(name = "credit_line")
    public BigDecimal getCreditLine() {
        return creditLine;
    }

    public void setCreditLine(BigDecimal creditLine) {
        this.creditLine = creditLine;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        报价订单表Model that = (报价订单表Model) o;

        if (订单编号 != null ? !订单编号.equals(that.订单编号) : that.订单编号 != null) return false;
        if (订单流水号 != null ? !订单流水号.equals(that.订单流水号) : that.订单流水号 != null) return false;
        if (订单号 != null ? !订单号.equals(that.订单号) : that.订单号 != null) return false;
        if (订单客户姓名 != null ? !订单客户姓名.equals(that.订单客户姓名) : that.订单客户姓名 != null) return false;
        if (订单客户电话 != null ? !订单客户电话.equals(that.订单客户电话) : that.订单客户电话 != null) return false;
        if (客户关系 != null ? !客户关系.equals(that.客户关系) : that.客户关系 != null) return false;
        if (订单状态 != null ? !订单状态.equals(that.订单状态) : that.订单状态 != null) return false;
        if (销售类型 != null ? !销售类型.equals(that.销售类型) : that.销售类型 != null) return false;
        if (订单申请日期 != null ? !订单申请日期.equals(that.订单申请日期) : that.订单申请日期 != null) return false;
        if (订单审批通过日期 != null ? !订单审批通过日期.equals(that.订单审批通过日期) : that.订单审批通过日期 != null) return false;
        if (订单签署日期 != null ? !订单签署日期.equals(that.订单签署日期) : that.订单签署日期 != null) return false;
        if (订金交付日期 != null ? !订金交付日期.equals(that.订金交付日期) : that.订金交付日期 != null) return false;
        if (订金类型 != null ? !订金类型.equals(that.订金类型) : that.订金类型 != null) return false;
        if (订金金额 != null ? !订金金额.equals(that.订金金额) : that.订金金额 != null) return false;
        if (无息退款天数 != null ? !无息退款天数.equals(that.无息退款天数) : that.无息退款天数 != null) return false;
        if (审批备注 != null ? !审批备注.equals(that.审批备注) : that.审批备注 != null) return false;
        if (预计开票日期 != null ? !预计开票日期.equals(that.预计开票日期) : that.预计开票日期 != null) return false;
        if (资源释放期限 != null ? !资源释放期限.equals(that.资源释放期限) : that.资源释放期限 != null) return false;
        if (撤销订单原因 != null ? !撤销订单原因.equals(that.撤销订单原因) : that.撤销订单原因 != null) return false;
        if (退订申请日期 != null ? !退订申请日期.equals(that.退订申请日期) : that.退订申请日期 != null) return false;
        if (订单失销日期 != null ? !订单失销日期.equals(that.订单失销日期) : that.订单失销日期 != null) return false;
        if (退订订金金额 != null ? !退订订金金额.equals(that.退订订金金额) : that.退订订金金额 != null) return false;
        if (退订金转账日期 != null ? !退订金转账日期.equals(that.退订金转账日期) : that.退订金转账日期 != null) return false;
        if (申请修改原因 != null ? !申请修改原因.equals(that.申请修改原因) : that.申请修改原因 != null) return false;
        if (订单修改日期 != null ? !订单修改日期.equals(that.订单修改日期) : that.订单修改日期 != null) return false;
        if (订金加减金额 != null ? !订金加减金额.equals(that.订金加减金额) : that.订金加减金额 != null) return false;
        if (订金加减日期 != null ? !订金加减日期.equals(that.订金加减日期) : that.订金加减日期 != null) return false;
        if (历史订单编号 != null ? !历史订单编号.equals(that.历史订单编号) : that.历史订单编号 != null) return false;
        if (合同修改原因 != null ? !合同修改原因.equals(that.合同修改原因) : that.合同修改原因 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (是否现定现交 != null ? !是否现定现交.equals(that.是否现定现交) : that.是否现定现交 != null) return false;
        if (creditLine != null ? !creditLine.equals(that.creditLine) : that.creditLine != null) return false;
        return true;
    }

    @Override
    public int hashCode() {
        int result = 订单编号 != null ? 订单编号.hashCode() : 0;
        result = 31 * result + (订单流水号 != null ? 订单流水号.hashCode() : 0);
        result = 31 * result + (订单号 != null ? 订单号.hashCode() : 0);
        result = 31 * result + (订单客户姓名 != null ? 订单客户姓名.hashCode() : 0);
        result = 31 * result + (订单客户电话 != null ? 订单客户电话.hashCode() : 0);
        result = 31 * result + (客户关系 != null ? 客户关系.hashCode() : 0);
        result = 31 * result + (订单状态 != null ? 订单状态.hashCode() : 0);
        result = 31 * result + (销售类型 != null ? 销售类型.hashCode() : 0);
        result = 31 * result + (订单申请日期 != null ? 订单申请日期.hashCode() : 0);
        result = 31 * result + (订单审批通过日期 != null ? 订单审批通过日期.hashCode() : 0);
        result = 31 * result + (订单签署日期 != null ? 订单签署日期.hashCode() : 0);
        result = 31 * result + (订金交付日期 != null ? 订金交付日期.hashCode() : 0);
        result = 31 * result + (订金类型 != null ? 订金类型.hashCode() : 0);
        result = 31 * result + (订金金额 != null ? 订金金额.hashCode() : 0);
        result = 31 * result + (无息退款天数 != null ? 无息退款天数.hashCode() : 0);
        result = 31 * result + (审批备注 != null ? 审批备注.hashCode() : 0);
        result = 31 * result + (预计开票日期 != null ? 预计开票日期.hashCode() : 0);
        result = 31 * result + (资源释放期限 != null ? 资源释放期限.hashCode() : 0);
        result = 31 * result + (撤销订单原因 != null ? 撤销订单原因.hashCode() : 0);
        result = 31 * result + (退订申请日期 != null ? 退订申请日期.hashCode() : 0);
        result = 31 * result + (订单失销日期 != null ? 订单失销日期.hashCode() : 0);
        result = 31 * result + (退订订金金额 != null ? 退订订金金额.hashCode() : 0);
        result = 31 * result + (退订金转账日期 != null ? 退订金转账日期.hashCode() : 0);
        result = 31 * result + (申请修改原因 != null ? 申请修改原因.hashCode() : 0);
        result = 31 * result + (订单修改日期 != null ? 订单修改日期.hashCode() : 0);
        result = 31 * result + (订金加减金额 != null ? 订金加减金额.hashCode() : 0);
        result = 31 * result + (订金加减日期 != null ? 订金加减日期.hashCode() : 0);
        result = 31 * result + (历史订单编号 != null ? 历史订单编号.hashCode() : 0);
        result = 31 * result + (合同修改原因 != null ? 合同修改原因.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (是否现定现交 != null ? 是否现定现交.hashCode() : 0);
        result = 31 * result + (creditLine != null ? creditLine.hashCode() : 0);
        return result;
    }
}
